<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>一元运算符</title>
</head>
<body>
    
</body>
</html>
<script>
    /*
        一元运算符 ， 只需要一个操作数
        + 正号
            - 正号不会对数字产生任何影响

        - 负号
            - 负号可以对数字进行符号的取反
        
        - 对于非Number类型的值，
            他会先转换为Number，然后在运算
            可以对一个其他的数据类型使用 + ，来将其转换为Number
            他的原理和Number() 函数一样
    */
   let a = 123;
   a = +a;
   a = -a;
   console.log("a = "+a);
   a = true;
   a = -a;
   console.log("a = "+a);
   console.log(typeof a);
   a = "123";
   a = +a;
   console.log("a = "+a);
   console.log(typeof a);
   let result = 1 + +"2" + 3; // "2" 前面必须有+ 号,否则会遵循拼串原则，变为"123"
   console.log("result = "+result);

   
</script>